package com.ruoyi.project.system.service.impl;

import java.util.List;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.framework.aspectj.lang.annotation.DataScope;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.system.mapper.SysCashMapper;
import com.ruoyi.project.system.domain.SysCash;
import com.ruoyi.project.system.service.ISysCashService;

/**
 * 公司申请提现Service业务层处理
 *
 * @author jjp
 * @date 2020-04-26
 */
@Service
public class SysCashServiceImpl implements ISysCashService {
    @Autowired
    private SysCashMapper sysCashMapper;

    /**
     * 查询公司申请提现
     *
     * @param cashId 公司申请提现ID
     * @return 公司申请提现
     */
    @Override
    public SysCash selectSysCashById(Long cashId) {
        return sysCashMapper.selectSysCashById(cashId);
    }

    /**
     * 查询公司申请提现列表
     *
     * @param sysCash 公司申请提现
     * @return 公司申请提现
     */
    @DataScope(deptAlias = "b")
    @Override
    public List<SysCash> selectSysCashList(SysCash sysCash) {
        return sysCashMapper.selectSysCashList(sysCash);
    }

    /**
     * 新增公司申请提现
     *
     * @param sysCash 公司申请提现
     * @return 结果
     */
    @Override
    public int insertSysCash(SysCash sysCash) {
        sysCash.setCreateTime(DateUtils.getNowDate());
        return sysCashMapper.insertSysCash(sysCash);
    }

    /**
     * 修改公司申请提现
     *
     * @param sysCash 公司申请提现
     * @return 结果
     */
    @Override
    public int updateSysCash(SysCash sysCash) {
        sysCash.setUpdateTime(DateUtils.getNowDate());
        return sysCashMapper.updateSysCash(sysCash);
    }

    /**
     * 批量删除公司申请提现
     *
     * @param cashIds 需要删除的公司申请提现ID
     * @return 结果
     */
    @Override
    public int deleteSysCashByIds(Long[] cashIds) {
        return sysCashMapper.deleteSysCashByIds(cashIds);
    }

    /**
     * 删除公司申请提现信息
     *
     * @param cashId 公司申请提现ID
     * @return 结果
     */
    @Override
    public int deleteSysCashById(Long cashId) {
        return sysCashMapper.deleteSysCashById(cashId);
    }
}
